' C is the right angle ' c is opposite side ' c squared = a squared + b squared screen _newimage(640, 200, 12) dim as short a, b, aaa c = 50 : r = 48 x = 320 : y = 100 again: couleur = int(rnd * 64) + 1 for i = aaa to (49+aaa) a = i mod 50 b = int( ( (c^2) - ((a mod c)^2) ) ^ (0.5) ) if (i mod 6 = 0) then circle ( [320 + b], [100 + a]), r, couleur circle ( [320 + b], [100 - a]), r, couleur circle ( [320 - b], [100 + a]), r, couleur circle ( [320 - b], [100 - a]), r, couleur circle ( [320 + a], [100 + b]), r, couleur circle ( [320 + a], [100 - b]), r, couleur circle ( [320 - a], [100 + b]), r, couleur circle ( [320 - a], [100 - b]), r, couleur end if _delay 0.0075 next a aaa = (aaa + 1) mod 50 goto again